package io.renren.modules.yckj.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 预约列表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-28
 */
@Data
public class OrderExcel {
    @ExcelProperty(value = "主键")
    private Long id;
    @ExcelProperty(value = "项目id")
    private Long projectId;
    @ExcelProperty(value = "项目名称")
    private String projectName;
    @ExcelProperty(value = "机器id")
    private Long machineId;
    @ExcelProperty(value = "机器名称")
    private String machineName;
    @ExcelProperty(value = "分类id")
    private Long cateId;
    @ExcelProperty(value = "分类名称")
    private String cateName;
    @ExcelProperty(value = "联系人")
    private String contacts;
    @ExcelProperty(value = "联系人电话")
    private String phone;
    @ExcelProperty(value = "预约时间(日期)")
    private Date bookTime;
    @ExcelProperty(value = "预约开始时间")
    private String bookStartTime;
    @ExcelProperty(value = "预约结束时间")
    private String bookEndTime;
    @ExcelProperty(value = "总的工时(如2.5小时）")
    private BigDecimal bookTotalTime;
    @ExcelProperty(value = "样品名称")
    private String name;
    @ExcelProperty(value = "取样方式：0到场取样，1快递取样，2自行送样")
    private Integer way;
    @ExcelProperty(value = "样品备注")
    private String note;
    @ExcelProperty(value = "是否回收：0需要，1不需要")
    private Integer recycle;
    @ExcelProperty(value = "回收详情，地址和联系方式")
    private String recycleDetail;
    @ExcelProperty(value = "预约人Id")
    private Long userId;
    @ExcelProperty(value = "预约人名称")
    private String userName;
    @ExcelProperty(value = "课题组id")
    private Long teamId;
    @ExcelProperty(value = "课题组名称")
    private String teamName;
    @ExcelProperty(value = "审核：0审核，1通过，2不通过")
    private Integer teamReview;
    @ExcelProperty(value = "状态，0待确认，1待收样，2进行中，3待支付，4支付完成")
    private Integer status;
    @ExcelProperty(value = "管理端用户Id")
    private Long bkId;
    @ExcelProperty(value = "管理端用户名称")
    private String bkName;
    @ExcelProperty(value = "客户是否签字：0否，1是")
    private Integer sign;
    @ExcelProperty(value = "客户签字图片url")
    private String signImage;
    @ExcelProperty(value = "支付方式：0个人，1课题组")
    private String payWay;
    @ExcelProperty(value = "预计费用")
    private BigDecimal amount;
    @ExcelProperty(value = "预计金额")
    private BigDecimal preAmount;
    @ExcelProperty(value = "实际金额")
    private BigDecimal actualAmount;
    @ExcelProperty(value = "是否开发票：0否，1是")
    private Integer isInvoice;
    @ExcelProperty(value = "发票抬头id")
    private Integer invoiceId;
    @ExcelProperty(value = "创建时间")
    private Date createTime;
    @ExcelProperty(value = "更新时间")
    private Date updateTime;

}